sim> b rq1
Loading boot code from vmb.exe

  
   VAX/VMS Version V4.4 09-Mar-1986 10:00
  

%%%%%%%%%%%  OPCOM  14-NOV-1986 19:26:54.73  %%%%%%%%%%%
Logfile has been initialized by operator _OPA0:
Logfile is SYS$SYSROOT:[SYSMGR]OPERATOR.LOG;2
%SET-I-INTSET, login interactive limit = 64, current interactive value = 0
  SYSTEM       job terminated at 14-NOV-1986 19:26:56.11


Username: SYSTEM

Password: 
        Welcome to VAX/VMS version V4.4
    Last interactive login on Friday, 14-NOV-1986 19:21
WARNING - Your password has expired; update immediately with SET PASSWORD!

 $ 
Simulation stopped, PC: 80008B1F (BRB 80008B1F)
sim> sh ts
TS, address=2013F550-2013F553, vector=94, attached to BB-BT05C-BE_VMS4.4_86.tap, write enabled, SIMH format, unlimited capacity
sim> att ts BB-Z912G-BE_VAX PASCAL V3.2_85.tap
sim> c
 $ @sys$update:vmsinstal *


        VAX/VMS Software Product Installation Procedure V4.4    


It is 14-NOV-1986 at 19:27.
Enter a question mark (?) at any time for help.

* Are you satisfied with the backup of your system disk [YES]? 
* Where will the distribution volumes be mounted: msa0:

Please mount the first volume of the set on MSA0:.
* Are you ready? yes

%MOUNT-I-MOUNTED, PASCAL mounted on _MSA0:

The following products will be processed:

  PASCAL V3.2
  PASSTR V3.2


        Beginning installation of PASCAL V3.2 at 19:27

%VMSINSTAL-I-RESTORE, Restoring product saveset A...
 
 
        *-------------------------------------*
        * Installation Command Procedure for  *
        *           VAX PASCAL V3.2           *
        *-------------------------------------*
 
   This kit contains a file summarizing the changes made to the 
   VAX PASCAL compiler since its last release (VAXPASUPD.MEM).

 
* Do you want this file printed  [YES]? NO
* Do you want to purge files replaced by this installation [YES]? 

  All questions regarding the installation have now been asked.  
  The installation of VAX PASCAL will now continue approximately
  5-15 minutes.


  Your VMS system will now be updated to include the following new and 
  modified files:

    SYS$SYSTEM:PASCAL.EXE       [new]
    SYS$LIBRARY:DCLTABLES.EXE   [modified]
    SYS$HELP:HELPLIB.HLB        [modified]
    SYS$LIBRARY:LIBDEF.PAS      [new]
    SYS$LIBRARY:MTHDEF.PAS      [new]
    SYS$LIBRARY:PASDEF.PAS      [new]
    SYS$LIBRARY:PASSTATUS.PAS   [new]
    SYS$LIBRARY:SIGDEF.PAS      [new]
    SYS$MESSAGE:PASCALER1.EXE   [new]
    SYS$MESSAGE:PASCALER2.EXE   [new]
    SYS$UPDATE:VAXPASUPD.MEM    [new]

%VMSINSTAL-I-MOVEFILES, Files will now be moved to their target directories...
 
 
        *-----------------------------------------*
        * Installation Verification Procedure for *
        *            VAX PASCAL V3.2              *
        *-----------------------------------------*
 
 
** Successful Installation of VAX Pascal V3.2-57 on 14-Nov-1986 at 19:28 **

        Installation of PASCAL V3.2 completed at 19:29



        Beginning installation of PASSTR V3.2 at 19:29

%VMSINSTAL-I-RESTORE, Restoring product saveset A...
 
 
        *-----------------------------------------------*
        * Installation Command Procedure for VAX PASCAL *
        *     libraries STARLET.PAS and STARLET.PEN     *
        *-----------------------------------------------*
 
* Do you want to purge files replaced by this installation [YES]? 

  All questions regarding the installation have now been asked.
  The  installation of  VAX PASCAL STARLET.PAS  and STARLET.PEN
  will now continue for approximately 20-25 minutes.


  Your VMS system will now be updated to include the following new files.

         SYS$LIBRARY:STARLET.PAS
         SYS$LIBRARY:STARLET.PEN

%VMSINSTAL-I-MOVEFILES, Files will now be moved to their target directories...
 
 
        *-----------------------------------------*
        * Installation Verification Procedure for *
        *        VAX PASCAL STARLET V3.2          *
        *-----------------------------------------*
 
 
** Successful Installation of VAX PASCAL STARLET libraries **

        Installation of PASSTR V3.2 completed at 19:31



        VMSINSTAL procedure done at 19:31



 $ type  SYS$UPDATE:VAXPASUPD.MEM






                            VAXPASUPD.MEM



                  Summary of Updates for VAX PASCAL



                           7-September-1985







This  file  describes  all  changes  made  for  the  VAX  PASCAL  V3.2

maintenance release.







      o  Incorrect code could be generated when an  ARRAY  of  variant

         RECORDs  was  indexed,  and  one  of the smaller variants was

         requested, as in the code  fragement  below.   The  incorrect

         code  could  lead  to  an  unexpected run-time OVERFLOW error

         message.



             VAR A : ARRAY [1..10] OF RECORD

                       CASE BOOLEAN OF

                          TRUE :( I : INTEGER );

                          FALSE:( C : CHAR );

                       END;

                 C : CHAR;

                 I : 1..10;





              C := A[I].C;



         This problem has been fixed.





      o  The compiler generated incorrect code for  a  CASE  statement

         containing only an OTHERWISE clause, and the OTHERWISE clause

         contained more than one statement.   This  problem  has  been

         fixed.





      o  An Internal Compiler Error during Value Propagation  occurred

         for  the  code  fragment below, where a variable known by the

         compiler to have the value  "1"  or  "1.0"  was  used  in  an

         expression  which could be simplified after propagation (e.g.

         "X / 1" or "Y * 1"), and then followed by another use of that

         known variable, both uses being inside a loop.



             R :=   1.0;

             REPEAT

               Y := X / R;

               Z := R;



         This problem has been fixed.












VAX PASCAL V3.2 Update Notice





      o  The format of the  environment  file  summary  in  the  cross

         reference  listing  was  incorrect.  The length of some cross

         reference listing lines have been shortened to prevent  going

         past  the  end of the listing line.  These problems have been

         fixed.





      o  (SPR 11-77134)  A program that  should  generate  a  floating

         overflow  exception  at run-time instead generated a reserved

         operand fault.



             PROGRAM SHOWOVERFLOW;

             VAR R : REAL;

             BEGIN

             R := 1.0E20 * 1.0E20;

             END.



         This problem has been fixed.





      o  An Internal Compiler  Error  occurred  during  Final  when  a

         forward  jump  was  made  to  a label that appeared to be 127

         bytes away, but eventually was 128  bytes  away  due  to  the

         destination label being aligned on a longword boundary.  This

         problem has been fixed.





      o  (SPR 11-77680)  An  Internal  Compiler  Error   during   Tree

         Contruction   occurred  when  the  FIND_FIRST_BIT_{CLEAR|SET}

         builtin functions were used as procedures or the PACKED ARRAY

         OF  BOOLEAN  parameter  was  an array element or a field of a

         record.  This problem has been fixed.





      o  The compiler issued an invalid error message when the  second

         parameter  to  the  ARGUMENT  builtin  function was a literal

         number.  This problem has been fixed.





      o  (SPR 11-78195)  An  Internal  Compiler  Error  during   Final

         occurred  when a string constant used the extended syntax for

         including non-printing characters and the  constant  was  not

         used  anywhere  in  the  program and the /DEBUG qualifier was

         specified on the command line.  This problem has been fixed.





      o  An Internal Compiler Error during  Final  occurred  when  the

         program  inherited  an environment file that didn't exist and

         the /LIST qualifier was specified.   This  problem  has  been

         fixed.





      o  (SPR 11-78063)  Incorrect  code  was  occasionally  generated

         when  an  unsigned  logical  function  (UAND,  UOR,  etc) was

         performed on floating point numbers.  This problem  has  been




VAX PASCAL V3.2 Update Notice





         fixed.





      o  (SPR 11-78677)  Incorrect  code  was  occasionally  generated

         when  a  routine  passed  one  of  its  parameters to another

         routine if that parameter had  the  TRUNCATE  attribute.   An

         MCOML  rather  than a MOVAB would be generated.  This problem

         has been fixed.





      o  An Internal Compiler Error during  Syntax  Analysis  occurred

         when  an  undeclared  variable was initialized using the ZERO

         function.  This problem has been fixed.





      o  (SPR 11-79024) Incorrect code was  generated  for  a  program

         containing  a  call to a function where one of the parameters

         was a string created with the SUBSTR built-in  function,  and

         the parameter was passed by descriptor:



           <function call> ( %DESCR SUBSTR( ... ) )



         The incorrect code lead to an access violation  at  run-time.

         This problem has been fixed.





      o  An Internal Compiler Error during  Syntax  Analysis  occurred

         when  a  program attempted to initialize part of a structured

         variable which  contained  a  file  component  in  the  VALUE

         section.  This problem has been fixed.





      o  (SPR 11-79025) Incorrect code  could  be  generated  when  an

         expression in a FOR loop with run-time bounds was followed by

         another use of that expression.  This problem has been fixed.



             FOR J := I TO 2 DO         { Run-time bounds }

                 ARR[ J ] := ARR[ I ];  { Use of A[ I ]   }

             K := ARR[ I ];             { Use of A[ I ]   }







      o  When the Language Sensitve Editor was used to  review  errors

         in  a  PASCAL program which contained one or more tabs on the

         error line, the column  indicator  for  the  error  would  be

         incorrect.  This problem has been fixed.





      o  The compiler would go into an infinite loop when a  procedure

         internal  to  another  was mistakenly not given a name.  This

         problem has been fixed.



             PROCEDURE OUTER;

                 PROCEDURE  { No name -- loop forever }

                     BEGIN




VAX PASCAL V3.2 Update Notice





                     END;

                 BEGIN

                 END;







      o  (SPR 11-78937) Long file specifications  in  the  ENVIRONMENT

         STATISTICS  section of the listing were truncated rather than

         intelligently trimmed.  This has  been  fixed  and  the  file

         specification length increased from 40 characters to 50.





      o  (SPR 11-79150) Incorrect code was generated for a  loop  that

         contained  a  call  to  an external routine and an expression

         involving a GLOBAL or EXTERNAL or  inherited  variable.   The

         compiler  would try to move the expression out of the loop as

         part of an optimization.  As the procedure call could  change

         the  value  to  the  variable,  this code motion was illegal.

         This problem has been fixed.



             VAR

                 glob : [GLOBAL] REAL;



             PROCEDURE p; EXTERNAL;



             REPEAT

                 <expression involving GLOB>

                 p;

             UNTIL <control>







      o  The "type has file component"  error  message  was  generated

         twice  when  declaring  a  conformant  value  parameter which

         contained a file component.  This problem has been fixed.





      o  (SPR 11-CS01500)  Incorrect code could be generated  when  an

         inline  expanded  function was used in the boolean expression

         part of a structured  statement.   The  compiler  should  not

         depend  on  the execution of the code for the function unless

         it ensures that the function will be called.



             IF <boolean expression> AND <inlined function call>

                                

         In evaluating the expression above, if the value of the first

         sub-expression  is  FALSE, then the function does not have to

         be called, as the value of the whole expression can  only  be

         FALSE.





      o  (SPR 11-79571)  Incorrect code was generated for an inherited

         constant  of  a  variant  record  type  with an anonymous tag

         field.  The tag value would be treated  as  a  field  in  the

         record.  This problem has been fixed.




VAX PASCAL V3.2 Update Notice





      o  (SPR 11-79571)  Incorrect code was generated for  a  constant

         of  a  variant  record  type  with  an named tag field and an

         OTHERWISE case.  All tag values would be treated as selecting

         the fields in the OTHERWISE case of the record.  This problem

         has been fixed.





      o  (SPR 11-79571)  Incorrect  information  was  stored   in   an

         environment file when a variant record is used that contained

         only an OTHERWISE case.  This problem has been fixed.



         The format of environment  files  was  modified  slightly  to

         correct  this  problem.  Any compiler before this change will

         not be able to inherit an environment  file  created  with  a

         compiler  subsequent  to this.  Later compilers will still be

         able  to  inherit  environment  files  created   by   earlier

         compilers.





      o  (SPR 11-79501)  Incorrect code was generated when a  function

         returning  an  implicitly  unsigned  value  is  assigned to a

         signed variable, and the function was expanded inline.



             FUNCTION F : [BYTE] 0..255; ...



             INTEGER_VAR := F;



         This problem has been fixed.





      o  (SPR 11-79999)  Incorrect  code  was  generated  when  a  set

         constructor  has  negative  elements,  causing no error to be

         raised at run-times.  This problem has been fixed.





      o  Occasionally when using  the  Language  Sensitive  Editor  to

         compile   a  PASCAL  program  containing  a  fatal  error,  a

         diagnostic file was not generated.   This  problem  has  been

         fixed.





      o  (SPR 11-80066)  An  Internal  Compiler  Error  during   Final

         occurred  when  the /DEBUG qualifier was specified and two or

         more consecutive redeclarations were specified  on  the  same

         line in a VAR declaration.  This problem has been fixed.  For

         example:



             VAR

                I,J : [GLOBAL] INTEGER;

                I,J : [EXTERNAL] INTEGER;






 $ 
